尝试使用来自httpclient的元数据发布文档时,来自Web Api服务的HTTP 404

时间:2015-11-18 13:57:39

标签: .net post asp.net-web-api httpclient

我正在尝试将包含来自httpclient的元数据的文档发布到WebAPI服务。

以下是尝试发布帖子的客户端代码段 -

<form class="commentForm add-project-form clearfix" id="addWorksheet">
   <div class="box box3 clearfix">
      <div id="messages"></div>
      <div class="sectionbox">
         <fieldset class="clonable">
            <legend><span>Worksheet</span></legend>
            <p class="error-summary error-message"></p>
            <div class="standard-row add-admin-row input-row">
               <label class="ib">
                  <span class="label-stacked">Employee</span> 
                  <span class="plain-select">
                     <select class="inp" data-myname="worksheet[*][employee]" name="employee">
                        <option value="">Select one...</option>
                        <option value="1">Test 1</option>
                     </select>
                  </span>
               </label>
               <label class="ib">
                  <span class="label-stacked">Week ending</span> 
                  <span class="plain-select">
                     <select class="inp" data-myname="worksheet[*][week_ending]" name="week_ending">
                        <option value="">Select one...</option>
                        <option value="Sunday 22 Nov 2015">Sunday 22 Nov 2015</option>
                     </select>
                  </span>
               </label>
               <label class="ib">
                  <span class="label-stacked">Project</span> 
                  <span class="plain-select">
                     <select class="inp project" data-myname="worksheet[*][project]" name="project">
                        <option value="">Select one...</option>
                        <option value="2">TEST</option>
                     </select>
                  </span>
               </label>
            </div>
            <div class="standard-row wsheet-row input-row">
               <label class="ib plothead ">
                  <span class="label-stacked">Plot Number</span> 
                  <span class="plain-select">
                     <select class="inp plotNumber plotheadclone" data-myname="worksheet[*][plots][!][plot_number]" name="plot_number">
                        <option value="">Select one...</option>
                        <option value="6672">444</option>
                        <option value="6673">555</option>
                        <option value="6674">666</option>
                     </select>
                  </span>
               </label>
               <div class="plot-offset clearfix">
                  <div class="standard-row wsheet-row input-row" id="5438">
                     <label class="ib">
                        <span class="label-stacked">Category</span>
                        <select class="inp inp220 inp-disabled" readonly="" data-myname="worksheet[*][plots][!][sub_category][]" name="sub_category">
                           <option value="5438">NON LABOUR</option>
                        </select>
                     </label>
                     <label class="ib"><span class="label-stacked">Total</span>
                     <input class="inp inp110 data-addup-total inp-calculate" data-myname="worksheet[*][plots][!][total_cost][]" name="total_cost" value="0.00" type="text">
                     <input data-myname="worksheet[*][plots][!][price][]" name="price" value="" type="hidden">
                     <input data-myname="worksheet[*][plots][!][number_units][]" name="number_units" value="" type="hidden">
                     </label>
                  </div>
                  <div class="standard-row wsheet-row input-row" id="5240">
                     <label class="ib">
                        <span class="label-stacked">Category</span>
                        <select class="inp inp220 inp-disabled" readonly="" data-myname="worksheet[*][plots][!][sub_category][]" name="sub_category">
                           <option value="5240">1ST FIX CYLINDER</option>
                        </select>
                     </label>
                     <label class="ib"> 
                     <span class="label-stacked">Price</span>
                     <input class="inp inp110 inp-disabled" readonly="" data-myname="worksheet[*][plots][!][price][]" name="price" value="£40.00" type="text"></label>
                     <label class="ib"> <span class="label-stacked">Number</span>
                     <input class="inp inp55 inp-calculate" data-myname="worksheet[*][plots][!][number_units][]" name="number_units" value="" type="text"></label><label class="ib"><span class="label-stacked">Total</span><input class="inp inp110 inp-disabled data-addup-total" readonly="" data-myname="worksheet[*][plots][!][total_cost][]" name="total_cost" value="£0.00" type="text"></label>
                  </div>
                  <div class="wsheet-labour-total">LABOUR: £80.00</div>
                  <div class="wsheet-nonlabour-total">NON LABOUR: £0.00</div>
                  <div class="wsheet-final-total">TOTAL CLAIM: £80.00</div>
               </div>
            </div>
         </fieldset>
         <div class="reveal-plot showingPlot"> <a href="#" class="button button-choose">Choose another plot</a></div>
      </div>
      <!-- end section box -->
      <hr class="divider">
      <div class="clonable">
         <div class="clone empty"></div>
         <div class="cb">
            <div>
               <p class="add remove-data"><i class="sprite minus2"></i> <span>Remove last row</span></p>
            </div>
            <div>
               <p class="add add-data add-another-worksheet-employee"><i class="sprite plus2"></i> <span>Add another worksheet</span></p>
            </div>
         </div>
      </div>
      <div class="save-submit">
         <button class="button" type="submit" data-url="addWorksheet.php" data-id="#addWorksheet">Submit</button>
      </div>
   </div>
   <!-- end box -->
</form>

这是服务器端代码 -

protected async void PostContent(byte[] flStream)
                {
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri("http://localhost:45757/");
                        DocumentDetails docObj = new DocumentDetails();
                        docObj.entId = "ent_1";
                        docObj.docContent = flStream;

                        HttpContent content = new StringContent(JsonConvert.SerializeObject(docObj));
                        HttpResponseMessage response = new System.Net.Http.HttpResponseMessage();
                        response = await client.PostAsync("api /AppServices / CreateDoc", content);
                    }
                }

我无法弄清楚服务器端代码有什么问题。 当我尝试使用客户端代码进行调试时,我收到状态代码为NotFound。

你们有人可以指出我做错了什么吗?

0 个答案:

没有答案